package top.infopub.mgr.cap.service;

import com.github.pagehelper.Page;
import top.infopub.dto.cap.FinReimDto;
import top.infopub.dto.cap.FinReimSubDto;
import top.infopub.generic.GenericService;
import top.infopub.mgr.cap.jsonvo.FinReimJsonVo;
import top.infopub.mgr.cap.vo.FinanceReimbursementVo;
import top.infopub.mgr.common.vo.RspVo;
import top.infopub.model.cap.FinanceReimbursement;
import top.infopub.model.mkt.ProjectAttachment;
import top.infopub.security.vo.AuthorizationVO;

import java.util.List;

/**
 * @Author Warking
 * @Date 2021/5/24 14:33
 * @Version 1.0 融资还款
 */
public interface FinanceReimbursementService extends GenericService<FinanceReimbursement, String> {
    /*融资还款列表接口*/
    Page<FinanceReimbursement> selectPage(Page<FinanceReimbursement> page, FinanceReimbursementVo financeReimbursementVo);

    /**
     * 根据id查询详情
     * @param id
     * @return
     */
    FinReimJsonVo queryDetailById(String id);

    /**
     * 编辑融资还款信息
     * @param finReimDto
     * @param detailList
     * @param attachmentList
     * @param submitType
     * @param vo
     * @return
     */
    RspVo edit(FinReimDto finReimDto, List<FinReimSubDto> detailList,
               List<ProjectAttachment> attachmentList, Integer submitType, AuthorizationVO vo);

    /**
     * 编辑财务信息
     * @param finReim
     */
    RspVo modifyFinInfo(FinanceReimbursement finReim, AuthorizationVO vo, String processId);
}
